iT邦幫忙

2025 iThome 鐵人賽

DAY 9
1
Software Development

上班族的命令列 (CLI) 生存手冊系列 第 9

Day09 熟悉環境篇:網路寫手之終極解碼,tldr 指令

  • 分享至 

  • xImage
  •  

嗨!歡迎回到上班族的命令列生存手冊,還是到了這一天,我必須坦白這些指令我都嚴重參考某個工具而寫出來的,而你也即將知道這一切所有的祕密!讓我們開始吧。

Breaking the Tech Writer's Code: CLI Tutorial's Biggest Secrets Finally Revealed!

「為什麼他都知道怎麼用?」一定都是去問 AI 的吧?呃也沒錯,不過 2020 以前大家是怎麼查指令的?其實,在 AI 出現以前的年代這個秘密就存在:有個指令是所有指令的「說明書」,就是 — man 指令。

我們的系統,會將系統上的、我們下載的指令使用說明書放在本機,man 指令可以瀏覽這些指令。

https://ithelp.ithome.com.tw/upload/images/20250923/20141615E75Vf5yYxk.png

$ man <指令名稱>

使用方式是:$ man <指令名稱>,比如說我想要找 ls 指令怎麼用,只需要輸入:$ man ls 。這時一個很像 less 的全畫面預覽會跳出來。(如果你得到這邊困惑什麼是 less 請前往上一章查看)。

這邊就使用上一章提過的 less 操作方式預覽這個文件。讀者可以使用 / 來尋找想找尋的字樣,並且用 n 和大寫 N 來向前、向後找。

讀者可能心裡會想說:寫這麼多誰看的完?真是猴急,好吧,這裡要解開第二個網路寫手的秘密,怎麼快速查看指令怎麼用 Part 2。(跳一下)

講重點

在前幾章,我們學過怎麼安裝套件,請用這個方法安裝 tldr 這個套件。

在 macOS 上可以用 brew 來安裝:

$ sudo brew install tldr

在 Linux 發行版上,請使用它自帶的套件管理器,例如 Ubuntu 請用 apt

$ sudo apt install tldr

如果你用 Fedora 請置換 aptdnf 即可。
接下來,我們就來看看 tldr 指令是什麼碗糕吧。

https://ithelp.ithome.com.tw/upload/images/20250923/20141615WBaRK1Adn9.png

是不是簡潔很多?用法也很 man 類似,都像是這樣:$ tldr <指令名稱>
比如我們想要找 ls 怎麼用,就只需要下 $ tldr ls 即會列出幾種常用的指令。不過 tldr 只是列出「常用」的指令,如果想要看到該指令完整可以使用的功能,還是去翻閱 man 指令會比較完整。

基本上,只要掌握這兩個指令,就能瞭解大部分的指令怎麼用,甚至你可以 $ man man 來看 man 怎麼用。(或是 $ tldr tldr)。

很高興可以陪伴各位到這邊!我已經把釣竿店的位子告訴你了,自己去買吧!你說我還沒有說明怎麼在命令列編輯文字檔案?好像是喔,總不能看得到、摸不著。下一章節就帶大家來探討:怎麼編輯文字檔案。

清除畫面

話又說回來,現在讀者大致能簡易的在終端機中操作了。畫面累積一久就會變得很雜亂,容易讓人心煩如麻。這個時候只需要使用:

$ clear

就可以清空 Shell 目前的畫面囉,一切變乾淨!

在編輯文字之前

我知道大家想要早點編輯文字,不過有件事情你有沒有注意到。像是你在 Terminal Emulator App 選取一段文字之後複製(按下 Ctrl + C),怎麼好像「沒有複製」?(但 macOS 似乎不受影響,因為是用 Command + C)

觀察力敏銳的讀者一定注意到有些 Terminal Emulator App 會把複製的鍵盤快捷鍵設定為 Ctrl + Shift + C,為什麼會這樣呢?

因為在命令列之中,Ctrl + C 通常代表結束程式。筆者用一個很魔幻的指令來做示範,讀者可以試著在 Terminal 裡頭下 yes 指令。他就是一個狂噴 y 的指令,如果不理他的話就會吐到直到你關機,那怎麼關閉他呢?你說的沒錯就是 Ctrl + C,不只 yes 很多其他的程式也可以這樣關閉,甚至執行到中途不想執行了也可以用這招強制關閉取消。

為了怕讀者複製東西複製到一半退出,先在這裡提一下😆,我們下章節見囉。


上一篇
Day08 熟悉環境篇:這是什麼東西?可用 cat 指令
系列文
上班族的命令列 (CLI) 生存手冊9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言